/**
 * 检测是否微信浏览器
 */
export const isWeiXin = (a, b) => {
	// #ifndef H5
	return false
	// #endif
	var ua = navigator.userAgent.toLowerCase()
	return ua.match(/MicroMessenger/i) == "micromessenger" ? true : false
};
/**
 * 解析地址url参数
 */
export const getUrlVal = (name) => {
	return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [,
		''])[1].replace(/\+/g, '%20')) || null
};
/**
 * 将url处理成对象
 */
export const urlToObj = (queryString) => {
	// 去掉开头的问号
	queryString = queryString.substring(1);
	// 分割参数对
	var pairs = queryString.split('&');
	// 初始化一个空对象来存储结果
	var result = {};
	// 遍历参数对，解析并存储到对象中
	pairs.forEach(function(pair) {
		var keyValue = pair.split('=');
		var key = decodeURIComponent(keyValue[0]);
		var value = decodeURIComponent(keyValue[1] || '');
		// 如果key已经存在，且值是数组，将当前值push到数组中
		if (result[key]) {
			if (Array.isArray(result[key])) {
				result[key].push(value);
			} else {
				result[key] = [result[key], value];
			}
		} else {
			result[key] = value;
		}
	});
	return result;
}
/**
 * 将对象处理成url链接参数
 */
export const objToUrl = (obj) => {
	return Object.keys(obj).map(key => {
		if (Array.isArray(obj[key])) {
			// 如果值是数组，例如 { id: ['xxx', 'yyy'] }，则每个元素都转换为 key=value 的形式
			return obj[key].map(value => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join(
				'&');
		} else {
			// 否则，直接将 key=value 的形式返回
			return `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`;
		}
	}).join('&');
}